@REM ============================================================================
@REM  BrzjomoToolset 安装脚本
@REM  版本: V0.0.2-2025-11-14
@REM  功能: 自动安装 Adobe CEP 插件及预设
@REM ============================================================================

@REM 指定控制台编码为utf-8，避免中文乱码
chcp 65001 > nul
@echo off

:主程序开始
:: 检查是否以管理员权限运行
NET SESSION >nul 2>&1
if %errorLevel% neq 0 (
    echo 请求管理员权限...
    powershell -Command "Start-Process cmd -ArgumentList '/c \"%~s0\"' -Verb RunAs"
    exit /b
)

cd /d "%~dp0"
echo 成功获取管理员权限，当前目录已重置为: %cd%
echo.

echo 正在安装 BrzjomoToolset...
echo.

:: 1. 删除旧版插件
set "EXT_PATH=C:\Program Files\Common Files\Adobe\CEP\extensions\BrzjomoToolset"
if exist "%EXT_PATH%" (
    echo [1/6] 正在删除旧版插件...
    rmdir /s /q "%EXT_PATH%"
    if %errorLevel% neq 0 (
        echo 错误: 删除旧插件失败，可能文件正被使用。请关闭所有 Adobe 程序后重试。
        pause
        exit /b 1
    )
    echo 已删除旧版插件!
)

:: 2. 修改注册表, 启用debug模式
echo [2/6] 正在启用调试模式...
reg add "HKEY_CURRENT_USER\Software\Adobe\CSXS.11" /v PlayerDebugMode /t REG_SZ /d "1" /f > nul
reg add "HKEY_CURRENT_USER\Software\Adobe\CSXS.12" /v PlayerDebugMode /t REG_SZ /d "1" /f > nul
echo 已开启调试模式!

:: 3. 解压插件
@REM echo 当前工作目录是: %cd%
set "EXE_PATH=7z\7z.exe"
set "ZIP_FILE=BrzjomoToolset.7z"
if not exist "%EXE_PATH%" (
    echo 错误: 找不到解压工具 %EXE_PATH%。请确保 7z 文件夹存在。
    pause
    exit /b 1
)
echo [3/6] 正在解压插件文件...
"%EXE_PATH%" x "%ZIP_FILE%" -aoa
if %errorLevel% neq 0 (
    echo 错误: 解压插件文件失败。
    pause
    exit /b 1
)
echo 已解压插件!

:: 4. 复制插件到 CEP 目录
set "SRC_DIR=BrzjomoToolset"
if not exist "%SRC_DIR%" (
    echo 错误: 解压后未找到源目录 %SRC_DIR%。
    pause
    exit /b 1
)
echo [4/6] 正在复制插件到 Adobe 目录...
:: 使用 robocopy 更稳定，/E 会复制空目录，适合插件结构
robocopy "%SRC_DIR%" "%EXT_PATH%" /E /NFL /NDL /NJH /NJS /nc /ns /np
if %errorLevel% gtr 7 (
    echo 错误: 复制插件文件失败。
    pause
    exit /b 1
)
echo 已复制插件!

:: 5. 复制预设文件 (此处为简化示例，实际中应动态查找路径)
echo [5/6] 正在复制预设文件...
:: 注意: 以下路径硬编码了版本和语言，存在兼容性风险
set "AI_28_PRESET_DIR=%APPDATA%\Adobe\Adobe Illustrator 28 Settings\zh_CN\x64\New Document Profiles"
set "AI_29_PRESET_DIR=%APPDATA%\Adobe\Adobe Illustrator 29 Settings\zh_CN\x64\New Document Profiles"

if not exist "%AI_28_PRESET_DIR%" (
    echo 警告: AI 28 预设路径不存在，尝试创建...
    md "%AI_28_PRESET_DIR%" 2>nul
)
copy /y "预设\CMYK.ai" "%AI_28_PRESET_DIR%"

if not exist "%AI_29_PRESET_DIR%" (
    echo 警告: AI 29 预设路径不存在，尝试创建...
    md "%AI_29_PRESET_DIR%" 2>nul
)
copy /y "预设\CMYK-2025.ai" "%AI_29_PRESET_DIR%"
echo 已复制预设!

:: 6. 清理临时文件
echo [6/6] 正在清理临时文件...
rmdir /s /q "%SRC_DIR%"
echo 已清理临时文件!

echo.
echo 安装完成！请重启 Adobe Illustrator 以加载插件。
echo.

:: 开发者专用清理脚本
cd ..
cd ..
call "清理build文件夹.bat"

pause
exit /b 0
